<?php

namespace App\Models;


class Repair extends BaseModel
{
  /**
   * 与模型关联的数据表。
   *
   * @var string
   */
  protected $table = 'repair';

  /**
   * 可以被批量赋值的属性。
   *
   * @var array
   */
  protected $fillable = array(
    'id',
    'name',
    'phone',
    'number',
    'create_by',
    'update_by',
    'update_time',
    'remark',
  );

  /**
   * 执行模型是否自动维护时间戳。
   *
   * @var bool
   */
  public $timestamps = false;

  /**
   * 查询数据需要过滤掉的属性。
   *
   * @var array
   */

  protected $hidden = array();
  //返回关键字段
  public function getTableField()
  {
    return $this->fillable;
  }
  /**
   * 建表语句
   */
  protected function buildTable($name='')
  {
    $tablename = $this->table;
    if(!empty($name)){
      $tablename = $name;
    }
    $table = "CREATE TABLE IF NOT EXISTS $tablename (
      `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
      `name` varchar(20) DEFAULT NULL COMMENT '负责人',
      `phone` varchar(11) DEFAULT NULL COMMENT '联系电话',
      `number` varchar(50) DEFAULT NULL COMMENT '车牌号',
      `remark` text DEFAULT NULL COMMENT '备注',
      `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
      `create_time` datetime DEFAULT NULL COMMENT '创建时间',
      `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='部门表';";
    return $table;
  }
  /**
   * 插入新的字段
   */
  protected function bulidField()
  {
    //例子
    // $array = ['name' => "varchar(1000) DEFAULT NULL COMMENT 'token'"];
    // return $array;
  }
}
